草庐IT

mysql - ResultSetImpl 抛出 NullPointerException

全部标签

Java Runtime exec 抛出没有这样的文件或权限被拒绝

我的程序在ubuntu10.04上运行,代码如下:Processprocess=Runtime.getRuntime().exec("ls",null,null);它抛出一个异常:Cannotrunprogram"ls":java.io.IOException:error=2,Nosuchfileordirectory,我尝试将“ls”更改为“chmod”、“pwd”,但我发现没有一个shell命令有效,所有命令都遇到了同样的问题。(我也尝试过“/bin/sh-cls”)然后我将代码更改为:Processprocess=Runtime.getRuntime().exec("/bin/l

java - 调整某些图像大小时抛出异常 "java.awt.color.CMMException: Invalid image format"...为什么?

从数据库获取图像后,当我尝试调整它的大小时,通过使用以下代码传递宽度publicstaticBufferedImageresize(finalbyte[]pImageData,finalintwidth,finalintheight,finalintmaxLength,finalintminLength,finalStringimageSubType)throwsException{InputStreamis=null;BufferedImageresizeImageJpg=null;try{is=newByteArrayInputStream(pImageData);Buffered

java - String.format() 抛出 FormatFlagsConversionMismatchException

此代码在Java1.6中运行良好:publicstaticStringpadLeft(Strings,intn){if(n但较新的版本(和一些其他VM实现)抛出此Exception:java.util.FormatFlagsConversionMismatchException:MismatchedConvertor=s,Flags=#atjava.util.Formatter$Transformer.transformFromString(Formatter.java:1020)atjava.util.Formatter$Transformer.transform(Formatter

Java教程示例代码抛出: java.net.SocketException : Connection reset - what does cause it?

所以这是一个初学者的问题。从workingwithurls执行示例代码时它抛出的章节:线程“main”中的异常java.net.SocketException:连接重置在java.net.SocketInputStream.read(SocketInputStream.java:189)...来源是openStream()方法。代码如下:importjava.net.*;importjava.io.*;publicclassURLReader{publicstaticvoidmain(String[]args)throwsException{URLoracle=newURL("http

java - IDE 强制用 try/catch 包围而不抛出异常

我了解已检查异常和未检查异常之间的区别。Java编译器强制程序员要么用try/catchblock包围已检查的异常,要么在方法签名中添加throw声明。但是有时我看到在Eclipse中,编译器只给我一个选项,用try/catchblock包围语句而不抛出它。为什么会这样?这是因为在继承层次结构中,类(包含可能产生异常的代码)位于顶部吗?例如,我正在为Hadopp映射器编写映射函数:publicvoidmap(BytesWritablekey,Textvalue,Contextcontext){String[]fields=value.toString().split("\t");Str

java - 是否有可用于抛出异常的方法引用?

假设我有以下代码:RunnableexceptionHandler=()->thrownewRuntimeException();有没有办法让它更简洁,现在可用,或者可能在未来的Java版本中可用?我期待的是:RunnableexceptionHandler=RuntimeException::throw;有关额外信息,我打算将此代码用于可能发生异常情况但并不总是需要抛出RuntimeException的方法。我想让来电者在异常情况发生时可以自由地做任何他们想做的事。在我看来,这在Java8中是不可能的,是否已经讨论过,是否有任何理由表明这是不可能的? 最佳

java - 为什么 Tomcat 会为现有的 JAR 文件抛出 FileNotFoundExceptions?

我想知道什么会导致Tomcat或nativeJavaZipFile.open声称文件不存在但实际上不存在的方法?这个在过去的一个月里,这一直是我的一些工作的障碍。它是尝试运行tomcat7-maven-plugin时发生。它工作正常在大多数机器上,包括我的(OSX),但在我们的构建服务器上失败(LINUX)和我的一个同事的盒子(OSX,与我的笔记本电脑型号相同)。这是在Maven构建中看到的错误:[INFO]---tomcat7-maven-plugin:2.2:run(start-tomcat)@PROJECT---[INFO]Runningwaronhttp://localhost

java - JVM 在 gc 期间抛出 OutOfMemory,尽管还有足够的内存

我将我的java应用程序配置为使用5G内存。我突然遇到了OutOfMemory。我检查了gc日志,发现剩余内存充足:年轻代占用4%分配空间,tenure代占用5%,perm代占用43%。我很困惑为什么JVM在gc时间抛出OutOfMemory。有谁知道为什么会这样?非常感谢您的帮助。JVM内存和gc设置:-server-Xms5g-Xmx5g-Xss256k-XX:NewSize=2g-XX:MaxNewSize=2g-XX:+UseParallelOldGC-XX:+UseTLAB-XX:SurvivorRatio=8-XX:TargetSurvivorRatio=90-XX:+Di

java - 2个Java方法java.lang.NullPointerException

我在以下代码上收到错误java.lang.NullPointerException错误。算法:如果n≤3,则通过蛮力找到最接近的点并停止。找到一条垂直线V,以将输入集分成两个不相交的子集PL和PR,它们的大小尽可能相等。左边或线上的点属于PL,右边或线上的点属于PR。因为集合是不相交的,所以任何点都不属于两者。递归地找到PL中最接近的点对的距离δL和最接近的点的距离δR在PR中配对。令δ=min(δL,δR)。输入集合P中的一对最接近点的距离或者是在递归步骤中找到的点的距离(即δ),或者由PL中的点和PR中的点之间的距离组成。来自PL的唯一候选点和来自PR的唯一候选点必须位于由V线左侧

java - 从匿名内部类中抛出检查异常

当使用匿名内部类运行某些代码时,在Java中获得异常透明性的最佳实践方法是什么。我在实际代码中看到的一个常见模式是使用一些伪Runnable类型接口(interface)来为某些给定代码指定一些上下文。我能想到的JDK中最好的例子是java.security.PrivilegedExceptionAction。try{booleansuccess=AccessController.doPrivileged(newPrivilegedExceptionAction(){@OverridepublicBooleanrun()throwsException{//dosomething//re